how to compute permutations